package com.itheima.service;

import com.itheima.common.PageResult;
import com.itheima.dto.OrdersDto;
import com.itheima.entity.Orders;

import javax.servlet.http.HttpSession;
import java.util.Date;

/**
 * 订单业务层接口
 */
public interface OrderService {
    /**
     * 下单
     */
    void save(Orders orders, HttpSession session);

    /**
     * 移动端-历史订单/最新订单
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<OrdersDto> userPage(Long page, Long pageSize);

    /**
     * 订单分页查询
     */
    PageResult<Orders> list(Long page, Long pageSize, String number, Date beginTime, Date endTime);

    /**
     * 订单 派送/已完成状态修改
     */
    void updateOrder(Orders orders, HttpSession session);
}
